package com.tedu.bill.demo9;

/**
 * Author：毕龙
 * Date: 2024/4/19 14:12
 */
public class TestFunction {
    public static void main(String[] args) {
        //执行特定程序的功能
        //函数的调用
        add(10,20);
        String houwang = bugSmoke(13);
        System.out.println(houwang);
        String s = bugSmoke1(23);
        System.out.println(s);
        System.out.println("===================");
        addSum(1,2,3);
        addSum(1,2,3,4,5);
        addSum(1,2,3,4,5,6);
    }
    //函数的定义
    public static void add(int a,int b){
        System.out.println(a + b);
    }
    //函数的返回值
    //函数的返回值类型必须和返回的类型保持一致
    //一个函数有且仅有一个函数返回值
    public static String bugSmoke(double money){
        return "猴王烟";
    }
    //当函数中有分支时 函数必须有多个return语句
    public static String bugSmoke1(double money){
        if(money == 13){
            return "磨砂猴";
        }else{
            return "玉溪";
        }
    }

    //一个函数有且只有一个可变参数
    //可变参数必须在函数的最后一个参数
    //一个函数的可变参数相当一个数组
    //使用可变参数时 可以使用数据进行操作
    public static void addSum(int... a){
        int sum = 0;
        for (int i = 0; i < a.length; i++) {
            sum += a[i];
        }
        System.out.println(sum);
    }
    //可变参数必须是函数列表的最后一个
    //Vararg parameter must be the last in the list
   /* public static void addSum1(int... a,int b){
        int sum = 0;
        for (int i = 0; i < a.length; i++) {
            sum += a[i];
        }
        System.out.println(sum);
    }*/


}
